<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Cat;
class CatController extends Controller
{
    /**
     * 添加栏目时的栏目查询
     * @return page  栏目添加页面
     */
  
    public function getAdd()
    {
      $cats=Cat::select('cat_id','cat_name','parentid')->where('cat_status',1)->get();
      return view('admin.cat.catadd',['catlist'=>$cats]);
    }

    /**
     * @param  post提交添加数据
     * @param  Request $req    [Request对象]
     * @return [script] 成功提示添加成功 失败提示添加失败
     */
    
    public function postAdd(Request $req)
    {
    
      $cat=new Cat();
      $cat->cat_name=$req->cat_name;
      $cat->parentid=$req->parentid;
      $cat->save();
      if($cat){
        return '<script language="javascript">
                  alert("添加成功");
                  location.replace(document.referrer);
                </script>';
      }else{
         return '<script language="javascript">
                  alert("添加失败");
                  location.replace(document.referrer);
                </script>'; 
      }
    }

    /**
     * 查询所有栏目
     * @param  Request $req    [Request对象]
     * @return array [返回一个数组到栏目列表页]
     */
    
    public function getList()
    {
      $catlis=new \App\Cat();
      $catlist=$catlis->getTree();
      return view('admin.cat.catlist',['catlist'=>$catlist]);
    }

    /**
     * 删除栏目
     * @param  [int]  $cat_id  [栏目id]
     * @return [script] 成功提示删除成功 失败提示删除失败
     */
    
    public function getDel($cat_id)
    {
      $catlist=Cat::select('cat_id','parentid')->where('parentid',$cat_id)->get();
      if(!$catlist->first()){
        $cat=Cat::find($cat_id);
        $cat->cat_status=0;
        $cat->save();
      if($cat){
         return '<script language="javascript">
                  alert("删除成功");
                  location.replace(document.referrer);
                </script>'; 
      } 
      }else{
         return '<script language="javascript">
                  alert("删除失败");
                  location.replace(document.referrer);
                </script>'; 
      }
    }

    /**
     * 修改文章时栏目查询
     * @param  [int] $cat_id [栏目id]
     * @return page  栏目修改页面
     */
    
    public function getEdit($cat_id)
    {
      $cats =Cat::select('cat_id','cat_name','parentid')->where('cat_id',$cat_id)->first();

      $catlist=Cat::select('cat_id','cat_name','parentid')->where('cat_status',1)->get();

      return view('admin.cat.catedit',['catlist'=>$catlist,'cats'=>$cats]);
    }
    
    /**
     * post提交的修改数据
     * @param  Request $req    [Request对象]
     * @return [script] 成功提示修改成功 失败提示修改失败
     */
    
    public function postEdit(Request $req)
    {
      $cat=Cat::find($req->cat_id);
      $cat->cat_name=$req->cat_name;
      $cat->parentid=$req->parentid;
      $cat->save();
      if($cat){
         return '<script language="javascript">
                  alert("修改成功");
                  location.replace(document.referrer);
                </script>'; 
      }else{
                 return '<script language="javascript">
                  alert("修改失败");
                  location.replace(document.referrer);
                </script>'; 
       }
    }
}
